// interface 接口
interface Person3 {
  name: string;
  age: number;//:号 必须要写的
  sex?: string;//?: 可选的
  readonly salary: number;//只读不能修改
  [propName: string]: any;//任意属性名
}
/**
 * interface与type区别 interface可继承 type不可继续 
 * interface 使用场景 在可在class 类中使用
 * type 使用场景 在可在class 类中使用 也可以其它场景
 *
 */
let person3: Person3 = {
  name: '周',
  age: 18,
  salary: 8000  ,
  ids: 5
}
console.log('打印interface接口值', person3);
// ---------------------接口继承类的实现----------------------
interface StudentInterface{
  course:string
}
class people implements Person3,StudentInterface{//多个继承
  name: string = '继承周';
  age: number = 22;
  salary: number = 2000;
  course: string='it';
}
console.log('打印interface接口继承类的实现===>', people);

// interface继承
interface Employee extends StudentInterface{

}

const employee: Employee = {
  course:'学习interface继承'
}
console.log('interface继承',employee);//{  "course": "学习interface继承"}